<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>XiunoPHP 开发手册</title>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<meta name="keywords" content="XiunoPHP 开发手册" />
	<meta name="description" content="XiunoPHP 开发手册 " />
	<meta name="generator" content="Xiuno BBS" />
	<meta name="author" content="Xiuno Team" />
	<meta name="copyright" content="2008-2012 xiuno.com" />
	<meta name="MSSmartTagsPreventParsing" content="True" />
	<meta http-equiv="MSThemeCompatible" content="Yes" />
	<link href="common.css" type="text/css" rel="stylesheet" />
</head>

<body class="bg1">
	<div class="width big">
		
		<h1>XiunoPHP 核心类 core/core.class.php</h1>
		<p>这个类是 XiunoPHP 的核心类，提供了许多常用的静态方法（可以当做函数使用）。</p>
		<p>您可以在 control, model, 任意地方调用这些静态方法。</p>
		<p>方法列表：</p>
		<ol>
			<li><b>core::gpc</b>($k, $var = 'G') 实例：
<pre>
	$uid = core::gpc('uid');			// 默认从 $_GET 中获取
	$fid = core::gpc('fid', 'P');			// 从 $_POST 中获取
	$auth = core::gpc('auth', 'C');			// 从 $_COOKIE 中获取
	$auth = core::gpc('auth', 'R');			// 从 $_REQUEST 中获取
	$referer = core::gpc('HTTP_REFERER', 'R');	// 从 $_SERVER 中获取
</pre>
			</li>
			
			
			<li><b>core::addslashes</b>(&$var) 实例：
<pre>
	// 对数组或者变量批量 addslashes()
	$user = $this->user->read(123);
	core::addslashes($user);
</pre>
			</li>
			
			
			<li><b>core::stripslashes</b>(&$var) 实例：
<pre>
	// 对数组或者变量批量 stripslashes()
	$user = $this->user->read(123);
	core::stripslashes($user);
</pre>
			</li>
			
			
			<li><b>core::htmlspecialchars</b>(&$var) 实例：
<pre>
	// 对数组或者变量批量 htmlspecialchars()
	$user = $this->user->read(123);
	core::htmlspecialchars($user);
</pre>
			</li>
			
			
			<li><b>core::urlencode</b>($s) 实例：
<pre>
	// urlencode(), 对 - 也转义
	$url = 'http://www.domain.com/?user-list.htm';
	echo core::urlencode($url);
	
	// 结果：http%3A%2F%2Fwww.domain.com%2F%3Fuser%2Dlist.htm
</pre>
			</li>
			
			
			<li><b>core::urldecode</b>($s) 实例：
<pre>
	对应 core::urlencode()
</pre>
			</li>
			
			
			<li><b>core::json_encode</b>($data) 实例：
<pre>
	基本同 json_encode()，解决了编码错误导致PHP流程被暴力中断。
</pre>
			</li>
			
			
			<li><b>core::json_decode</b>($data) 实例：
<pre>
	基本同 json_decode()，返回值为数组，方便使用。
</pre>
			</li>
			
		</ol>
		
	</div>
	<br />
	<br />
	<br />
</body>
</html>
